<script>
	import methods from "@/utils/methods.js"
	import {
		iosVersions,
		androidVersions
	} from "static/js/config.js"
	import main from "utils/main.js"
	export default {
		onLaunch: function() {
			this.getVersion()
		},
		onShow: function() {
			console.log('App Show')
		},
		onHide: function() {
			console.log('App Hide')
		},
		methods:{
			getVersion() {
				uni.getSystemInfo({
					success: res => {
						if (res.deviceModel) {
							this.$store.state.deviceModel = res.deviceModel
						}
						if (res.deviceId) {
							this.$store.state.deviceId = res.deviceId
							this.addDeviceFun(res.deviceId)
						}
			
						if (res.deviceBrand) {
							this.$store.state.deviceBrand = res.deviceBrand
						}
					
						if (res.platform) {
							this.$store.state.platform = res.platform
						}
						const token = uni.getStorageSync('token')
						// //俄罗斯 ru-CN  ru-ru
						// if (res.osLanguage) {
						// 	//console.log('osLanguage：', res.osLanguage)
						// 	this.$store.state.osLanguage = res.osLanguage
						// 	let language = uni.getStorageSync('language')
						// 	let country = uni.getStorageSync('country')
			
						// 	//console.log('language:', language)
			
						// 	let setLan = ''
						// 	let setCountry = ''
						// 	let host = '' || 'https://szai.chspet.com'
						// 	let websocketUrl = '' || 'wss://szai.chspet.com/ws'
			
						// 	if (language) {
						// 		setLan = language
						// 	} else {
						// 		//console.log('没设置语言:' + res.osLanguage)
						// 		switch (res.osLanguage) {
						// 			case 'zh-Hans':
						// 				setLan = 'zh-Hans'
						// 				break;
						// 			case 'zh-CN':
						// 				//安卓简体中文
						// 				setLan = 'zh-Hans'
						// 				break;
						// 			case 'zh-Hans-CN':
						// 				//ios简体中文
						// 				setLan = 'zh-Hans'
						// 				break;
						// 			case 'en-CN':
						// 				setLan = 'en'
						// 				break;
						// 			case 'en-US':
						// 				//安卓大陆英文
						// 				setLan = 'en'
						// 				break;
						// 			case 'ru-CN':
						// 				//俄语
						// 				setLan = 'ru-RU'
						// 				break;
						// 			case 'zh-TW':
						// 				//安卓台湾繁体
						// 				setLan = 'zh-TW'
						// 				break;
						// 			case 'zh-HK':
						// 				setLan = 'zh-TW'
						// 				break;
						// 			case 'zh-Hant-CN':
						// 				//ios香港繁体中文
						// 				setLan = 'zh-TW'
						// 				break;
						// 			case 'zh-Hant-TW':
						// 				//ios台湾繁体中文
						// 				setLan = 'zh-TW'
						// 				break;
						// 			case 'zh-Hant-MO':
						// 				//ios澳门繁体中文
						// 				setLan = 'zh-TW'
						// 				break;
						// 			case 'ja-JP':
						// 				//日文
						// 				setLan = 'ja'
						// 				break;
						// 			case 'ja-CN':
						// 				//日文
						// 				setLan = 'ja'
						// 				break;
						// 			case 'pt-BR':
						// 				//巴西葡萄牙语
						// 				setLan = 'pt-br'
						// 				break;
						// 			default:
						// 				setLan = 'en'
						// 		}
						// 	}
			
			
			
			
						// 	if (country) {
						// 		setCountry = country
						// 		if (country == 'zh-Hans' || country == 'zh-CN' || country == 'zh-Hans-CN') {
						// 			//console.log('国内')
						// 			//host = "http://192.168.1.241:19000"
						// 			//websocketUrl = "ws://192.168.1.241:19011/ws" 
						// 			host = 'https://szai.chspet.com'
						// 			websocketUrl = 'wss://szai.chspet.com/ws'
						// 		} else {
						// 			//console.log('国外')
						// 			host = 'https://mgai.chspet.com'
						// 			websocketUrl = 'wss://mgai.chspet.com/ws'
						// 		}
						// 	} else {
						// 		if (res.osLanguage == 'zh-Hans' || res.osLanguage == 'zh-CN' || res
						// 			.osLanguage == 'zh-Hans-CN') {
						// 			//console.log('国内')
						// 			host = 'https://szai.chspet.com'
						// 			websocketUrl = 'wss://szai.chspet.com/ws'
						// 			setCountry = 'zh-Hans';
						// 		} else {
						// 			//console.log('国外:' + res.osLanguage)
						// 			host = 'https://mgai.chspet.com'
						// 			websocketUrl = 'wss://mgai.chspet.com/ws'
						// 			setCountry = res.osLanguage
						// 		}
						// 	}
						// 	//console.log('初始host:', host)
						// 	uni.setStorageSync('host', host)
						// 	this.$store.state.config.host = host
						// 	uni.setStorageSync('websocketUrl', websocketUrl)
						// 	this.$store.state.config.websocketUrl = websocketUrl
			
						// 	uni.setStorageSync('country', setCountry)
						// 	this.$store.state.country = setCountry
						// 	//console.log('最后setLan：', setLan)
						// 	uni.setStorageSync('language', setLan)
						// 	this.$store.state.language = setLan
			
						// 	if (setCountry == 'zh-Hans' && token) {
						// 		this.$store.dispatch('time')
						// 	}
			
						// 	this.$i18n.locale = setLan
						// 	uni.setLocale(setLan)
						// }
			
			
						// if (token) {
						// 	main.getcid()
						// } else {
						// 	main.iphoneOut()
						// }
						if (!this.$store.state.isOpen && token) {
							this.$store.dispatch('link')
						}
						if (res.platform === 'android') {
							// #ifdef APP-PLUS
							// var Color = plus.android.importClass("android.graphics.Color");
							// plus.android.importClass("android.view.Window");
							// var mainActivity = plus.android.runtimeMainActivity();
							// var window_android = mainActivity.getWindow();
							// window_android.setNavigationBarColor(Color.parseColor("#000000"));
							// #endif
							this.isUpdate('android')
						} else {
							this.isUpdate('ios')
						}
					}
				})
			},
			isUpdate(platform) {
				let obj = {
					channel: platform
				}
				methods.getNewOne(obj).then(res => {
					if (res.data.code == 200) { 
						if (res.data.data) {
							if (platform == 'ios') {
								if (iosVersions < res.data.data.versionCode) {
									this.$store.state.isUpdate = true
									this.$store.state.handIsUpdate = true
								}
							} else {
								if (androidVersions < res.data.data.versionCode) {
									this.$store.state.isUpdate = true
									this.$store.state.handIsUpdate = true
									this.$store.state.pkgUrl = res.data.data.url
								}
							}
							if (res.data.data.updateDesc) {
								this.$store.state.updateDesc = res.data.data.updateDesc
							}
							if (res.data.data.appVersion) {
								this.$store.state.appVersion = res.data.data.appVersion
							}
			
						}
					}
				})
			},
			addDeviceFun(deviceId) {
				let obj = {
					deviceId: deviceId
				}
				methods.addDevice(obj).then(res => {
					if (res.data.code == 200) {
						uni.setStorageSync('chsDeviceId', deviceId)
					}
				})
			}
		}
	}
</script>

<style>
	/*每个页面公共css */
	
	/* #ifndef APP-PLUS-NVUE */
	@import"./utils/new_lxh.scss";
	
	uni-button:after {
		border: none;
	}
	
	.uni-progress-bar {
		border-radius: 10px !important;
		overflow: hidden;
	}
	
	.uni-progress-inner-bar {
		border-radius: 10px !important;
		overflow: hidden;
	}
	
	/* #endif */
</style>
